import Vue from 'vue'
import App from './App'
import "./public-path"

Vue.config.productionTip = false
App.mpType = 'app'

let instance = null;

// function render(props = {}) {
//   // container 是 qiankun 包装过的微应用容器
//   const { container, onGlobalStateChange, setGlobalState, customProps } = props;
//   console.log("自定义的props参数", customProps);
//   Vue.prototype.$actions = {
//     onGlobalStateChange,
//     setGlobalState
//   }
//   instance = new Vue({
//     router,
//     store,
//     render: (h) => h(App),
//   }).$mount(container ? container.querySelector('#app') : '#app');
// }

function render() {
	const instance = new Vue({
		...App
	})
	instance.$mount()
}

// 独立运行时
if (!window.__POWERED_BY_QIANKUN__) {
	render();
}

export async function bootstrap() {
	console.log('[vue] vue app bootstraped');
}
export async function mount(props) {
	console.log('[vue] props from main framework');
	render(props);
}
export async function unmount() {
	instance.$destroy();
	instance.$el.innerHTML = '';
	instance = null;
}


// const app = new Vue({
// 	...App
// })
// app.$mount()
